import java.util.Random;
import java.util.Scanner;

public class guessNum {
    public static void main(String[] args) {
        guess();
    }

/*    static void guess(){
        int randomNum = new Random().nextInt(1,100);//生成指定范围的随机数
        while (true){
            int usrInputNum;
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入你猜测的数字:");
            String t_str = sc.next();
            if(t_str.matches("\\d{1,3}")){
                //System.out.println("yes");//满足正则输出yes，测试用
                usrInputNum = Integer.parseInt(t_str);
                if(usrInputNum < randomNum){
                    System.out.println("小了");
                }else {
                    System.out.println("大了");
                }
            } else {
                System.out.println("你输入的不符合要求，请重新输入");
            }
        }
    }*/ //这样一直都猜不中，因为随机值一直在变 //后话，是我傻逼了，写到一半傻逼了，是对的

    static void guess() {
        while (true) {
            int randomNum = new Random().nextInt(1, 100);//生成指定范围的随机数
            //System.out.println(randomNum);//输出随机数，测试用
            while (true) {
                int usrInputNum;
                Scanner sc = new Scanner(System.in);
                System.out.print("请输入你猜测的数字:");
                String t_str = sc.next();
                sc.nextLine();//清空输入流
                if (t_str.matches("\\d{1,3}")) {
                    //System.out.println("yes");//满足正则输出yes，测试用
                    usrInputNum = Integer.parseInt(t_str);
                    if (usrInputNum < randomNum) {
                        if(+(usrInputNum-randomNum)<=5){//+(int)取正数，绝对值
                            System.out.println("很接近了");
                        }
                        System.out.println("小了");
                    } else if (usrInputNum == randomNum) {
                        System.out.println("猜中了!你还想继续新的一轮吗？");
                        while (true) {
                            System.out.println("输入q退出游戏，直接回车开始新的一轮:");
                            String t = sc.nextLine();
                            if (t.isBlank()) {
                                break;//跳出当前轮次
                            } else if (t.equals("q")) {
                                return;//终止函数
                            } else {
                                System.out.println("输入有误！");
                            }
                        }
                        break;
                    } else {
                        if(+(usrInputNum-randomNum)<=5){//+(int)取正数，绝对值
                            System.out.println("很接近了");
                        }
                        System.out.println("大了");
                    }
                } else {
                    System.out.println("你输入的不符合要求，请重新输入");
                }
            }
        }
    }
}
